//
//  RYHUDManager.h
//  RYUtils
//
//  Created by Ryan Yuan on 2/9/12.
//  Copyright (c) 2012 Ryan. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MBProgressHUD.h"

/**
    该类用于管理开源HUD进度条展示
    将一个全局的hud加入到keyWindow中，所有的show/hide操作只是设置hud的alpha属性
    hud一直存在于kenWindow的subviews中
 */

@interface RYHUDManager : NSObject

+ (RYHUDManager *)sharedManager;

@property (nonatomic, retain) MBProgressHUD *hud;

/**
	图文混杂（图在上，文字在下）的方式展示hud，并设置隐藏时间
    该方式显示hud是不会覆盖window下面view的touch事件，hud.userTouchEnable = NO
	@param message hud中显示的文字
	@param customView hud中显示的图片，可以是ActivitiView(MBProgressHUDModeIndeterminate),也可以是自定义的图片(MBProgressHUDModeCustomView),当customView是nil的时候隐藏上面的图片展示
	@param delay hud隐藏时间
 */
- (void)showWithMessage:(NSString *)message customView:(UIView *)customView hideDelay:(CGFloat)delay;

/**
    用ActivityView显示hud，永不隐藏，需要调用stop方法隐藏
    该方式显示hud是会覆盖window下面view的touch事件，hud.userTouchEnable = YES
 */
- (void)startedNetWorkActivityWithText:(NSString *)text;
- (void)stoppedNetWorkActivity;
- (void)showMixedWithLoading:(NSString *)message end:(NSString *)endMessage;

@end
